package com.wg.dome.attribute;

import java.util.ArrayList;
import java.util.List;

/**
 * 出战列表 阵位对应属性
 */
public class FightAttribute {

    /**
     * 装备属性
     */
    private final List<Attribute> equipAttributs = new ArrayList<>();

    /**
     * 英雄属性
     */
    private Attribute heroAttribute;

    /**
     * 总属性
     */
    private Attribute totalAttribute;

    /**
     * 更新总属性
     */
    public void countTotalAttribute(){
        Attribute attribute = new Attribute();
        attribute.addAll(heroAttribute);
        for (Attribute equipAttribut : equipAttributs){
            attribute.addAll(equipAttribut);
        }
        totalAttribute = attribute;
    }

    public Attribute getTotalAttribute() {
        if (totalAttribute == null){
            countTotalAttribute();
        }
        return totalAttribute;
    }

    public List<Attribute> getEquipAttributs() {
        return equipAttributs;
    }

    public void setHeroAttribute(Attribute heroAttribute) {
        this.heroAttribute = heroAttribute;
    }
}
